import {request} from "@/utils/request.js"
// 登录成功后需要进行的统一操作
export const loginSuccess = (request) => {
	return new Promise((resolve, reject) => {
		request
			.then((res) => {
				if (res && res.data.id) {
					// 登录成功
					console.log("************登录成功************");
					let userInfo = res.data;
					uni.setStorageSync("third_session", userInfo.thirdSession);
					uni.setStorageSync("user_info", userInfo);
					// getApp().userOnlineHeartbeat();
				}
				resolve(res);
			})
			.catch((err) => {
				reject(err);
			});
	});
};

// 退出登录后需要进行的统一操作
export const logoutSuccess = (request) => {
	return new Promise((resolve, reject) => {
		request
			.then((res) => {
				//退出登录成功
				console.log("************退出登录成功************");
				// getApp().userOnlineHeartbeat(true);
				resolve(res);
			})
			.catch((err) => {
				reject(err);
			});
	});
};

// 微信小程序登录
export const loginWxMa = (data) => {
  // 如果有分享人则带上分享人的user_code
  data = util.dataAddSharerUserCode(data);
  // 微信小程序登录接口
  return loginSuccess(request("/liveapi/wxuser/loginma", "post", data, false));
};

// 微信公众号登录
export const loginWxMp = (data) => {
  // 如果有分享人则带上分享人的user_code
  data = util.dataAddSharerUserCode(data);
  // 微信公众号登录接口
  return loginSuccess(request("/liveapi/wxuser/loginmp", "post", data, false));
};

// 小程序授权手机号一键登录
export const loginByPhoneMa = (data) => {
  // 如果有分享人则带上分享人的user_code
  data = util.dataAddSharerUserCode(data);
  // 商城通过小程序授权手机号一键登录商城
  return loginSuccess(request("/liveapi/userinfo/ma/phone/login", "post", data, true));
};

// 手机验证码登录
export const loginByPhone = (data) => {
  // 如果有分享人则带上分享人的user_code
  data = util.dataAddSharerUserCode(data);
  // 商城手机验证码登录商城
  return loginSuccess(request("/liveapi/userinfo/phone/login", "post", data, true));
};

// 账号密码登录
export const login = (data) => {
  // 如果有分享人则带上分享人的user_code
  data = util.dataAddSharerUserCode(data);
  // 商城账号登录
  return loginSuccess(request("/liveapi/userinfo/login", "post", data, true));
};

// 退出登录
export const logout = (data) => {
  // 商城退出登录
  return logoutSuccess(request("/liveapi/userinfo/logout", "post", data, true));
};

// 游客登录
export const touristLogin = (data) => {
  // 游客登录
  return request("/liveapi/userinfo/ma/visitor/login", "post", data, false);
};

// 获取手机验证码
export const getPhoneCode = (data) => {
  // 获取手机验证码
  return request("/liveapi/phone/code", "get", data, true);
};

// 账号注册
export export const register = (data) => {
  // 如果有分享人则带上分享人的user_code
  data = util.dataAddSharerUserCode(data);
  // 账号注册
  return request("/liveapi/userinfo/register", "post", data, true);
};

// 修改用户手机号
export const updateUserPhone = (data) => {
  // 修改商城用户手机号
  return request("/liveapi/userinfo/phone", "post", data, true);
};

